
package org.example.data_work_demo1.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.data_work_demo1.model.Todo;
import java.util.List;
@Mapper
public interface TodoMapper {

    // 增加待办事项
    void insertTodo(Todo todo);

    // 删除待办事项（硬删除）
    void deleteTodo(Integer todoId);

    // 修改待办事项内容、状态、截止时间
    void updateTodo(Todo todo);

    // 查询所有待办事项
    List<Todo> selectAllTodos();

    // 按用户查询待办事项
    List<Todo> selectTodosByUserId(Integer userId);

    // 查询单个待办事项
    Todo selectTodoById(Integer todoId);

    // 按状态分类查询待办事项
    List<Todo> selectTodosByStatus(String status);

    // 模糊查询待办事项标题
    List<Todo> searchTodosByTitle(String keyword);
}
